package com.scnu.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.scnu.edu.entity.Order;

import java.util.List;
import java.util.Map;

public interface OrderService extends IService<Order> {
    /**
     * 创建VIP订单
     * @param userId 用户ID
     * @param days VIP天数
     * @return 订单对象
     */
    Order createVipOrder(Integer userId, Integer days);

    /**
     * 处理支付成功的订单
     * @param orderId 订单ID
     * @return 处理成功返回true，失败返回false
     */
    boolean handlePaymentSuccess(Integer orderId);

    /**
     * 获取订单统计数据
     * @param type 统计类型（weekly/monthly/yearly）
     * @return 包含日期和订单数的Map
     */
    Map<String, Object> getOrderStats(String type);

    /**
     * 获取用户的订单列表
     * @param userId 用户ID
     * @param pageNo 页码
     * @param pageSize 每页大小
     * @return 包含分页数据的Map
     */
    Map<String, Object> getUserOrders(Integer userId, Integer pageNo, Integer pageSize);
}